package co.gov.medellin.ssti.sub.model.dao;

import java.io.UnsupportedEncodingException;
import java.sql.SQLException;
import java.util.Collection;

/**
 * 
 * @author Consultsoft4
 * 
 */
public interface IVerificacionDAO {
	/**
	 * Metodo que se encarga de llamar el procedimiento almacenado
	 * P_POBLA_DATOS_DE_CLOB_VERI
	 * 
	 * @param fileData
	 *            archivo subido por el usuario.
	 * @param nomUser
	 *            nombre del usuario.
	 * @throws SQLException
	 * @throws UnsupportedEncodingException
	 */
	public void uploadFile(byte[] fileData, String nomUser)
			throws SQLException, UnsupportedEncodingException;

	/**
	 * Metodo que elimina los registros en TCS_BEN_SUB_VERIFICACION cuyo
	 * USUARIO_CREA sea igual a nomUser.
	 * 
	 * @param nomUser
	 *            Nombre del usuario.
	 * @return Numero de filas retornadas por la ejecucion de la sentencia.
	 * @throws SQLException
	 */
	public int deleteRecordsOld(String nomUser) throws SQLException;

	/**
	 * Metodo que retorna los registros creados por el usuario. TODO: (mejorar
	 * esta descripcion)
	 * 
	 * @param nomUser
	 * @return Collection de VerificacionVO.
	 * @throws SQLException
	 */
	public Collection findVerification(String nomUser) throws SQLException;
}
